package com.app.bimo.library_db;

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

import org.greenrobot.greendao.converter.PropertyConverter;


/**
 *
 * 促销活动额外字段
 *
 * 当促销活动是限免时，会出现endTime字段，表示限免结束时间。
 */
public class BookExtDataConvert implements PropertyConverter<BookExtData, String> {
    @Override
    public BookExtData convertToEntityProperty(String databaseValue) {
        if (databaseValue == null) {
            return null;
        }
        // 先得获得这个，然后再typeToken.getType()，否则会异常
        TypeToken<BookExtData> typeToken = new TypeToken<BookExtData>() {
        };
        return new Gson().fromJson(databaseValue, typeToken.getType());
    }

    @Override
    public String convertToDatabaseValue(BookExtData entityProperty) {
        if (entityProperty == null ) {
            return "";
        } else {
            String sb = new Gson().toJson(entityProperty);
            return sb;

        }
    }

}